# Author: Lovy
# File : conftest
# Time : 2023-03-22 18:52
import pytest

from configs.env import Env
from pageObjects.loginPage import LoginPage


@pytest.fixture(scope='session', autouse=False)
# scope是作用域，session的话是一次测试只执行一次
# scope有session，class，function（默认），module，package（6.0.0）
# autouse=True是自动使用fixture，否则就要通过手工来指定
def fix_pm_init():  # product mannage的初始化
    print("\n 商品管理测试开始")
    test_mainpage = LoginPage().open_loginpage(Env.HOST).login_polly("花西子035", "123456")
    yield test_mainpage     # yield 之上是setup，下面是teardown
    print("\n 商品管理测试结束")


@pytest.fixture(scope='session', autouse=False)
def fix_pm_addbrand(fix_pm_init):
    print("\n 添加商品")
    test_addbrandpage = fix_pm_init.goto_brandmanagepage().goto_addbrandpage()
    yield test_addbrandpage
    print("\n 添加结束")



